Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit df8974697cdf382739bae9638253a6062aec9f2f


Parents : e514623
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-05-10T05:38:51-05:00

fix(docker): include CHANGELOG.md, logo/, and reticulum manual in Docker images; fix markdown table styling in docs

Changes

3 files changed, 47 insertions(+), 4 deletions(-)

M Dockerfile +5 -2

Diff

diff --git a/Dockerfile b/Dockerfile
index 56891953..5f1d7775 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -22,11 +22,13 @@ COPY patches ./patches
COPY scripts/fetch-micron-wasm.mjs scripts/fetch-micron-wasm.mjs
COPY scripts/micron-wasm-resolve-bundled.mjs scripts/micron-wasm-resolve-bundled.mjs
COPY scripts/micron-parser-go-version.mjs scripts/micron-parser-go-version.mjs
+COPY scripts/build/fetch_reticulum_manual.py scripts/build/fetch_reticulum_manual.py
COPY meshchatx/src/frontend ./meshchatx/src/frontend
RUN npm install -g pnpm@10.33.0 && \
pnpm config set verify-store-integrity true && \
pnpm install --frozen-lockfile && \
- pnpm run build-frontend
+ pnpm run build-frontend && \
+ pnpm run build-docs
# ---- STAGE 2: Python Builder ----
@@ -45,7 +47,8 @@ ENV PATH="/opt/venv/bin:$PATH"
# Install essential runtime tools in the venv (cffi verify needs setuptools on Python 3.12+)
RUN pip install --no-cache-dir --upgrade "pip>=26.0" "setuptools" "jaraco.context>=6.1.0"
-COPY pyproject.toml uv.lock README.md ./
+COPY pyproject.toml uv.lock README.md CHANGELOG.md ./
+COPY logo ./logo
COPY vendor ./vendor
RUN uv sync --no-group dev --no-install-project && \
rm -rf /root/.cache/pip /root/.cache/uv

diff --git a/Dockerfile.hardened b/Dockerfile.hardened
index 95481bd0..72e56ffa 100644
--- a/Dockerfile.hardened
+++ b/Dockerfile.hardened
@@ -19,11 +19,13 @@ COPY patches ./patches
COPY scripts/fetch-micron-wasm.mjs scripts/fetch-micron-wasm.mjs
COPY scripts/micron-wasm-resolve-bundled.mjs scripts/micron-wasm-resolve-bundled.mjs
COPY scripts/micron-parser-go-version.mjs scripts/micron-parser-go-version.mjs
+COPY scripts/build/fetch_reticulum_manual.py scripts/build/fetch_reticulum_manual.py
COPY meshchatx/src/frontend ./meshchatx/src/frontend
RUN npm install -g pnpm@10.33.0 && \
pnpm config set verify-store-integrity true && \
pnpm install --frozen-lockfile && \
- pnpm run build-frontend
+ pnpm run build-frontend && \
+ pnpm run build-docs
FROM ${PYTHON_BUILD_IMAGE} AS builder
USER root
@@ -37,7 +39,8 @@ ENV PATH="/opt/venv/bin:$PATH"
RUN pip install --no-cache-dir --upgrade "pip>=26.0" "setuptools" "jaraco.context>=6.1.0"
-COPY pyproject.toml uv.lock README.md ./
+COPY pyproject.toml uv.lock README.md CHANGELOG.md ./
+COPY logo ./logo
COPY vendor ./vendor
RUN uv sync --no-group dev --no-install-project && \
rm -rf /root/.cache/pip /root/.cache/uv

diff --git a/meshchatx/src/frontend/components/docs/DocsPage.vue b/meshchatx/src/frontend/components/docs/DocsPage.vue
index deb7be47..1ccb9e24 100644
--- a/meshchatx/src/frontend/components/docs/DocsPage.vue
+++ b/meshchatx/src/frontend/components/docs/DocsPage.vue
@@ -856,4 +856,41 @@ iframe {
.dark :deep(.max-w-none) h4 {
color: #f4f4f5; /* zinc-100 */
}
+
+/* Markdown table styling */
+:deep(.max-w-none) table {
+ width: 100%;
+ border-collapse: collapse;
+ margin: 1rem 0;
+ font-size: 0.875rem;
+}
+
+:deep(.max-w-none) th,
+:deep(.max-w-none) td {
+ border: 1px solid #d1d5db;
+ padding: 0.5rem 0.75rem;
+ text-align: left;
+}
+
+:deep(.max-w-none) th {
+ background-color: #f3f4f6;
+ font-weight: 700;
+}
+
+:deep(.max-w-none) tr:nth-child(even) {
+ background-color: #f9fafb;
+}
+
+.dark :deep(.max-w-none) th,
+.dark :deep(.max-w-none) td {
+ border-color: #3f3f46;
+}
+
+.dark :deep(.max-w-none) th {
+ background-color: #27272a;
+}
+
+.dark :deep(.max-w-none) tr:nth-child(even) {
+ background-color: #18181b;
+}
</style>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────